#include "servicio.h"

namespace gge
{

Servicio::Servicio():
m_activo(false),
m_classID(ID_SERVICIO_DEFAULT)
{
	m_nombre="nombre_default";

}

Servicio::~Servicio()
{
}

void Servicio::Iniciar()
{
	Inicio();
}

void Servicio::Pausar(bool pausado)
{
	if (pausado && m_activo)
	{
		Pausa();
	}
	else
	{
		Regreso();
	}
}

void Servicio::Terminar()
{
	Fin();
}

void Servicio::Ciclo()
{
	
}

void Servicio::Inicio()
{
	m_activo=true;
}

void Servicio::Pausa()
{
	m_activo=false;	
}

void Servicio::Regreso()
{
	m_activo=true;	
}

void Servicio::Fin()
{
	m_activo=false;
}

void Servicio::CambiarNombre(std::string nombre)
{
	m_nombre = nombre;
}

std::string Servicio::VerNombre()
{
	return m_nombre;
}

bool Servicio::EstaActivo()
{
	return m_activo;
}

IdServicios Servicio::ID_Servicio()
{
	return m_classID;
}

}
